.TH std::execution::then 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::execution::then \- std::execution::then

.SH Synopsis
   Defined in header <execution>
   execution::sender auto then(

       execution::sender auto input,                      (since C++26)
       std::invocable<values-sent-by(input)...> function

   );

.SH Parameters

   input    - sender which once executed sends the values upon which the function
              executes
   function - invocable to be called by the new sender chained to the input sender

.SH Return value

   Returns a sender describing the task graph described by the input sender, with an
   added node of invoking the provided function with the values sent by the input
   sender as arguments.

   then is guaranteed to not begin executing function until the returned sender is
   started.

.SH Example

   Possible usage of execution::then.

 execution::sender auto input = get_input();
 execution::sender auto snd = execution::then(input, [](auto... args)
 {
     std::print(args...);
 });
 // snd describes the work described by pred
 // followed by printing all of the values sent by pred
